import unittest

import threadpool

from config import config
from api.gernater_result import GernaterResult

gr = GernaterResult()
# 自动获取TestCase
cases = unittest.defaultTestLoader.discover(config.root_path + "\\script", "test*.py")
print(cases)
# 创建线程池
pool = threadpool.ThreadPool(4)
# 制作请求
req_list = threadpool.makeRequests(gr.run_case, cases)
# 将请求添加到线程池，添加到线程池之后，会自动运行
for req in req_list:
    print("--------------req------------------:", req)
    pool.putRequest(req)

pool.wait()  # 等待所有线程运行完成

result = gr.combine_result()  # 整合多线程运行的结果

gr.runner.generateReport(cases, result)  # 生成HTML测试报告了
